#!/bin/bash
>used_name.txt


while :
do
	num=$(cat name.txt|wc -l)
	num2=$(cat used_name.txt|wc -l)
	#判断name.txt和used_name.txt文件是否内容一样
	if (( $num == $num2 ));then
		echo "所有的人都已经抽过了，重新开始"
		break
	fi
	#产生一个随机数
	lucky_num=$(( $RANDOM % $num  + 1))
	#抽取随机数的行对应的人的名字
	result=$(cat name.txt |head -n $lucky_num |tail -1)
	#判断抽取的人的名字是否在used_name.txt里出现过
	if  grep  $result used_name.txt &>/dev/null ;then
		continue
	else
		echo $result >> used_name.txt
		echo "接下来有请 $result 做自我介绍"
		read -p  "请抽取下一个自我介绍的人"

fi
done



